httpie

http request 를 CLI 환경에서 보낼 때 주로 많이 사용하시는 것은 curl 일 겁니다. 혹은 wget을 사용할 수도 있습니다.

하지만 오늘 나온 이 httpie는 세가지 정도의 강점을 가진 CLI http툴이라고 보시면 됩니다.

2016/08/17 Editor’s choice

jkbrzt/httpie
_httpie - CLI HTTP client, user-friendly curl replacement with intuitive UI, JSON support, syntax highlighting, wget…_github.com


설치

$brew install httpie

실행

$http www.daum.net

보시다시피 content highlighting 기능을 가지고 있는게 우선적으로 다른 툴과는 다른 모습을 보여줍니다.

게다가

http PUT example.org name=John email=john@example.org

형태의 key=value 쌍이 들어갈 경우에 JSON으로 자동으로 치환해서 업로드 해주는 기능을 갖고 있습니다.

PUT / HTTP/1.1  
Accept: application/json, \*/\*  
Accept-Encoding: gzip, deflate  
Content-Type: application/json  
Host: example.org  

{  
"name": "John",  
"email": "john@example.org"  
}

게다가

$ http --download example.org/file

— download 옵션을 쓰면 wget처럼 파일을 다운 받을 수 있습니다.

상당히 유용하게 사용할 수 있는 툴이겠네요.

하지만 curl과 wget 사용층이 많은 만큼 대체할 수 있을지는 의문입니다.

By Keen Dev on August 16, 2016.

Exported from Medium on May 31, 2017.